Telegram Group Search
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «👾 AI-агенты — настоящее, о котором все говорят На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉 Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи! На обучении вы соберете полноценные…»
Представим, что сейчас 2035 год. В IT больше не входа — есть только выход.

Мир полностью автоматизировал простые задачи: тесты, вёрстку, бэкенд, фронтенд, дизайн, продуктовые решения. GPT-10 собирает MVP по голосовому описанию, Midjourney Designer Suite создаёт UI лучше лучших дизайнеров. Стартапы запускаются за 10 минут с кредиткой.

Компании перестали брать джунов — зачем, если ИИ закрывает всё? Мидлы ушли следом. Остались только сеньоры — те, кто управляет ИИ и решает сложные задачи. Остальные — лишь наблюдают, как вход в IT становится мифом.

Государства ничего не могли предложить. Они сами автоматизировали свои ИТ-отделы. Бигтехи держали элитные стажировки, но туда отбирали только тех, кто ещё в 15 лет делал open-source фреймворки и выигрывал олимпиаду по архитектуре ПО.

Иван — пример такого поколения. Он начал учиться в 2025-м, когда казалось: достаточно стараться и всё получится. Но каждый раз он упирался в стену: «Ты не работал в реальных проектах». А реальных проектов ему не давали.

В 2035 он бросил попытки пробиться, и устроился работать с подростками — помогать им не сходить с ума в мире, где ты никому не нужен, если не стал лучшим до двадцати.  Вечерами он всё открывает IDE — не ради карьеры, а из любви.

И всё равно — он чувствовал, что где-то была ошибка. Не в себе. Не в коде. В системе, где лестница исчезла, а потолок остался.

Как думаете, возможен ли такой сценарий в будущем? Ведь мир меняется, и нужно только успевать к нему адаптироваться.

Библиотека пхпшника #междусобойчик
😀 Самые полезные хоткеи в VS Code

Хотите писать код быстрее и кайфовать от процесса? Вот подборка горячих клавиш, которые реально облегчают жизнь:

🔥 Общие команды

🔹 Ctrl + Shift + N — создать новый проект за пару секунд.

🔹 Ctrl + O — мгновенно открыть нужный файл.

🔹 Ctrl + S — сохранить изменения одним нажатием.

🔹 Ctrl + Shift + S — сохранить всё сразу, чтобы не потерять ни строчки.

🔹 Ctrl + Z / Ctrl + Y — отменить или вернуть последнее действие без лишних движений.

💬 А какие хоткеи у вас самые любимые? Может, есть свои "скрытые фишки" работы в VS Code? Делитесь в комментариях👇

Библиотека пхпшника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Команды Artisan, которые вы не используете (но определенно должны)

Если вы думали, что Artisan — это только для запуска сервера и миграций, пора взглянуть шире. Этот мощный CLI-инструмент может значительно ускорить разработку, упростить отладку и помочь лучше понять Laravel.

📌 Полезные команды для работы с маршрутами:
php artisan route:list --method=POST — показывает только POST-маршруты (удобно при отладке форм или API)
php artisan route:list --path=admin — фильтрует маршруты по пути, например, для админки
php artisan route:list --only-vendor — список маршрутов от сторонних пакетов

️ Крутые make: команды для генерации кода:
php artisan make:controller PostController --model=Post --requests --test — создаёт контроллер с привязкой к модели, запросами валидации и тестами
php artisan make:model Post --all — генерация модели, миграции, фабрики, сидера, политики и контроллера одним махом!
Сокращённые флаги: php artisan make:model Product -mcfs (migration, controller, factory, seeder)

🛠️ Создавайте свои Artisan команды и автоматизируйте рутину:

php artisan make:command CleanOldPosts

Напишите логику очистки старых записей и запускайте команду вручную или по расписанию. Идеально для: очистки данных, отправки напоминаний, пакетной обработки и интеграций.

👉 Читать статью
Последние 2 дня скидки на курс «AI-агенты для DS-специалистов»

Пока большинство дата-сайентистов строят модели и делают аналитику, рынок уже требует специалистов, которые создают автономные системы на базе ИИ-агентов.

Для этого мы подготовили специальный курс и собрали кучу дополнительного контента, который поможет погрузиться в тему еще глубже. Но чтобы получить все плюшки, успевайте до 1 июня.

🎁 Что вы получите при оплате курса до 1 июня:
— Промокод PROGLIBAIна 10 000 ₽ на курс, чтобы изучать AI-агентов еще выгоднее
— Эксклюзивный лонгрид по API и ML от Proglib

💡Что разберем на курсе «AI-агенты для DS-специалистов»:
— Реализацию памяти в цепочках langchain
— Полный пайплайн RAG-системы с оценкой качества
— Основы мультиагентных систем (MAS)
— Протокол MCP и фреймворк FastMCP

Промокод также действует на курсы «Математика для Data Science» и «Алгоритмы и структуры данных».

👉 Успейте до 1 июня: https://clc.to/Cttu7A
Опишите свое состояние к концу рабочей недели с помощью трёх эмодзи.

Библиотека пхпшника #междусобойчик
This media is not supported in your browser
VIEW IN TELEGRAM
SPX — удобный профилировщик

Простое и понятное расширение для профилирования PHP со встроенным веб-интерфейсом. От других подобных расширений оно отличается тем, что:

🟢полностью бесплатное и ограниченное вашей инфраструктурой (т.е. никаких утечек данных в SaaS).
🟢Очень прост в использовании: просто установите переменную окружения (командная строка) или включите радиокнопку (веб-запрос) для профилирования вашего скрипта. Таким образом, вы освобождаетесь от необходимости ручного инструментирования кода (поддерживается даже Ctrl-C долго работающего скрипта командной строки).
🟢возможность получения множества метрик: в настоящее время поддерживается 22 метрики (различные метрики времени и памяти, включенные файлы, используемые объекты, ввод-вывод...).

🔗 Github

Библиотека пхпшника #инструменты
🚨 Что на самом деле происходит с увольнениями в ИТ

Каждый день в чатах разработчиков появляются сообщения «ищу работу», «команду сократили», «проект закрыли». Но никто не говорит о причинах и масштабах катастрофы. Мы запустили большое исследование, чтобы раскрыть правду!

🎯 Что мы выясним:
→ Реальные причины увольнений
→ Сколько времени нужно на поиск работы
→ Самые безумные истории смены работы

Понимая реальную ситуацию, мы сможем принимать взвешенные решения о карьере и не попасться на удочку HR-сказок.

👉 Пройдите опрос за 3 минуты и помогите всему сообществу: https://clc.to/yJ5krg
Переменной $a было задано значение 5, затем объявлена переменная $b=&$a, после чего $b была приравнена к 10. Чему равны переменные $a и $b?
Anonymous Quiz
3%
5, 5
21%
5, 10
76%
10, 10
⌨️ Топ-вакансий по PHP за неделю

Backend Developer (Sheet Music Plus) — 5 000 —‍ 6 000 €, удалёнка (США)

Fullstack developer (PHP+JS) — от 2000 до 3000 $, удалёнка (Москва)

PHP-разработчик (Digital) — от 240 000 ₽, удалёнка (Москва)

PHP Backend-разработчик (Middle+)— от 180 000 ₽, Гибрид (Москва)

➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
Преобразование JSON в типизированные коллекции с помощью функции Laravel AsCollection::of()

Если вы когда-либо сохраняли сложные структуры данных в JSON-колонках и потом пытались с этим работать — вы знаете, как легко всё превратить в кашу из массивов. Но Laravel снова на шаг впереди. Встречайте: AsCollection::of() 🎉

Теперь можно автоматически превращать JSON-данные в коллекции объектов нужного класса. Это значит — типы, методы, читаемость и никаких костылей!

🔗 Полная статья
🆕 PHP 8.4: Новый способ работы с HTML — Dom\HTMLDocument

PHP 8.4 привносит свежесть в старую боль — работу с HTML-документами через DOMDocument. Встречайте: Dom\HTMLDocument из нового пространства имён Dom\*. Он: более совместим со стандартами, работает быстрее, и избавляет от некоторых багов старого DOM.

🧱 Интерфейс знакомый: loadHTML, getElementById, saveHTML — всё на месте. Но не всё так просто:
🚫 Внимание: это не прямой заменитель DOMDocument. Старый и новый классы работают параллельно.

📌 Что нового:
Dom\HTMLDocument::createFromString($html) вместо loadHTML()
Поддержка CSS-селекторов напрямую: querySelector() и querySelectorAll() 🔥
Более строгий парсинг: предупреждения, если нет <!DOCTYPE>, автоматическое добавление <head> и <body>
importLegacyNode() — чтобы не страдать при переносе узлов из старых DOMDocument

Быстрее на лицо:
1 млн итераций:
DOMDocument: ~4.3 сек
Dom\HTMLDocument: ~3.4 сек
🛠️ Документации мало, но JetBrains уже подготовили stubs для PHPStorm. Найдёшь тут:
👉 Github

🎯 В целом — большое улучшение для тех, кто серьёзно работает с HTML в PHP. В будущем ждём больше инструментов и автоматической миграции

🔗 Читать статью
🧹 Команда дня: Очистка кеша Composer

composer clear-cache

Зачем это нужно?

Composer кеширует метаданные пакетов и архивы, чтобы ускорять работу. Это удобно, но в некоторых случаях кеш может стать источником проблем:

🔸 обновления зависимостей «не видятся»;

🔸 Composer использует устаревшие версии;

🔸 баги или непредсказуемое поведение при установке/обновлении пакетов.

В таких случаях первое, что стоит попробовать — очистить кеш.

Когда это особенно полезно:

🔹 После смены версии PHP или Composer.
🔹 После редактирования composer.json вручную.
🔹 При сбоях в composer install или composer update.
🔹 Если Composer «видит» зависимости, которых уже нет.

Где живёт кеш?
По умолчанию:
macOS / Linux: ~/.composer/cache
Windows: %LOCALAPPDATA%\Composer\Cache

Хорошо сочетать с полной переустановкой зависимостей:

rm -rf vendor/ composer.lock


composer clear-cache

composer install


Используйте в CI при странных ошибках установки зависимостей.

Если вы используете Docker, убедитесь, что кеш не залипает внутри контейнера.

🧠 Бонус: посмотреть размер кеша

du -sh ~/.composer/cache

Библиотека пхпшника #буст
5 невероятных новых возможностей в Symfony 7.3 🚀

Фреймворк получил сразу несколько мощных улучшений, которые делают код чище, отладку проще, а работу — быстрее. Вот ключевые фичи релиза:

1️⃣ ObjectMapper: минимум шаблонного кода
Маппинг DTO → Entity теперь одной строкой:

$user = $mapper->map($dto, User::class);

А обновление объекта — без боли:

$mapper->map($dto, $user);

2️⃣ Пояснения решений Security Voter'ов
Теперь можно узнать почему отказано в доступе — Symfony выводит причины в профайлер и логи:

$vote?->addReason('Пользователь заблокирован и не может комментировать');

3️⃣ JsonPath: запросы к JSON как XPath к XML
Новый компонент для извлечения и фильтрации JSON-данных:

$crawler->find('$.store.book[?(@.price < 10)]');

Поддержка функций length(), count(), match() и др.

4️⃣ Статические страницы ошибок
Теперь можно сгенерировать HTML-страницы для ошибок (400–511) и отдать их напрямую из nginx:

APP_ENV=prod php bin/console error:dump var/cache/prod/error_pages/

5️⃣ Server-Sent Events — просто
Реализовать стриминг событий на клиент стало легче:

yield new ServerEvent($job->toJson(), type: 'jobs');

Без внешних библиотек и с нативной поддержкой.

🔗 Подробнее — в блоге Symfony.

Библиотека пхпшника #буст
🫣 Устали от HR-сказок про «дружный коллектив» и «печеньки в офисе»?

Давайте честно поговорим о том, что действительно происходит на IT-рынке. Не в розовых презентациях, а в реальной жизни разработчиков, тестировщиков, аналитиков и всех, кто живет кодом.

🧐 Мы проводим исследование, чтобы выяснить:

— Как часто мы прыгаем между компаниями (и почему)
— Какие красные флаги заставляют бежать без оглядки
— Где реально находят работу
— Что бесит в HR больше всего
— Сколько кругов собеседований — это уже перебор

Результаты покажут реальную картину рынка. Без приукрашиваний. Может, компании поймут, что нужно менять, а специалисты — куда двигаться дальше.

😈 Опрос займет 5 минут, но результаты будут работать на всех нас → https://clc.to/9aaXVg
Стоит ли изучать Symfony, если вы фрилансер или маленькое агентство?

К нам пришёл вопрос от подписчика:
«Symfony — это только для крупных команд и энтерпрайз-проектов, или его можно смело использовать фрилансерам и маленьким агентствам?»

Anton , PHP-разработчик


Symfony — мощный и гибкий фреймворк, который часто ассоциируется с большими корпоративными проектами. Но стоит ли его учить, если вы — фрилансер или маленькая команда?

Symfony — не только для больших проектов
Да, Symfony отлично масштабируется для сложных систем с несколькими командами и сотнями модулей. Но его компоненты можно использовать по отдельности, что даёт гибкость и небольшим проектам. Он не обязательно громоздкий — всё зависит от подхода.

Обучение Symfony — инвестиция в профессионализм
В отличие от более «opinionated» фреймворков (например, Laravel), Symfony даёт больше контроля и понимания, как устроен PHP-стек изнутри. Это даёт прочный фундамент, который пригодится при росте и переходе к более сложным задачам.

Для фрилансера важна универсальность
Symfony подходит, если вы хотите не просто быстро делать задачи, а понимать архитектуру, строить расширяемые решения и работать с разными клиентами. Это может быть полезно и для маленьких проектов, где качество важнее количества.

Однако, время — главный ресурс
Для простых сайтов и MVP иногда проще взять что-то более лёгкое и быстрое. Но если вы готовы инвестировать время в изучение, Symfony откроет двери к более серьёзным проектам и клиентам.

Что делать?
🔸 Если вы начинаете и хотите быстро запускать проекты — можно рассмотреть более «легковесные» фреймворки.

🔸 Если вы планируете расти, работать с разными клиентами и стремитесь к глубине — Symfony стоит учить и использовать даже в маленьких проектах.

🔸 Комбинируйте: учитесь Symfony на уровне компонентов и используйте именно то, что нужно для конкретной задачи.

💬 А вы что думаете? Используете ли Symfony в фрилансе? Какие плюсы и минусы заметили? Делитесь опытом и советами в комментариях👇

Библиотека пхпшника #междусобойчик
🌐 Шпаргалка по ключевым сетевым протоколам и их взаимосвязям

Подготовили для вас наглядную схему, которая визуально покажет взаимодействие протоколов.

Краткие пояснения по схеме:

• IPv4 / IPv6 — сетевые протоколы, определяющие, как устройства находят друг друга в интернете

• ICMP / ICMPv6 — диагностика и контроль (например, команды ping, traceroute)

• TCP / UDP / SCTP / DCCP — транспортные протоколы

• IPSec — безопасность на уровне IP (шифрование, проверка подлинности)

На основе UDP работают:

• DNS — доменные имена
• DHCP — выдача IP-адресов
• SIP — VoIP телефония
• NTP — синхронизация времени
• RIP / RPT — маршрутизация
• QUIC — альтернатива TCP от Google, работает поверх UDP

На основе TCP:

• HTTP / HTTPS — веб-протокол
• SSL/TLS — безопасное соединение
• SSH — защищённый удалённый доступ
• POP / IMAP — получение почты
• RDP / VNC — удалённый рабочий стол
• BGP — обмен маршрутами между провайдерами

💬 На какие темы вы бы хотели увидеть шпаргалки? Напишите свои варианты в комментарии 👇

Библиотека пхпшника #буст
2025/06/13 19:34:31
Back to Top
HTML Embed Code: